1.1 Introduction to Our Software Project:MVC Architecture(整理版)
原始笔记:Project‘s Architecture.md 原始教程:1.1 Introduction to Our Software Project created: 2026-07-25 10:21 整理说明:本版本只围绕原笔记已有的 MVC、Model、View、Controller 及其调用关系进行整理和补充。
内容简要概括
MVC(Model–View–Controller)通过分离数据处理、信息展示和流程控制来组织软件。Model 负责数据及业务规则,View 负责展示与交互,Controller 接收用户输入并协调 Model 和 View。三者分工明确,可以降低组件之间的耦合。
MVC、Model、View、Controller、软件架构、职责分离、数据处理、用户交互、控制流程、低耦合
目录
1. MVC 的核心结构
MVC(Model–View–Controller)是一种把程序拆分为三类职责的软件架构,其典型流程是:
用户输入 → Controller → Model → View
核心思想是让数据、界面和业务流程彼此分离。每个组件只承担清晰的职责,修改其中一部分时可以尽量减少对其他部分的影响。
2. Model:模型
Model 负责数据及其处理规则,包括读取、转换、计算和验证数据。它不负责决定如何向用户展示结果。
3. View:视图
View 负责向用户展示信息,并接收用户操作。常见的 View 包括:
- 命令行界面(CLI);
- 图形界面(GUI);
- 网页;
- 数据图表。
View 不应承担核心数据计算,而应把用户操作交给 Controller。
4. Controller:控制器
Controller 是 Model 和 View 之间的协调者,负责:
- 接收 View 中的用户输入;
- 判断用户希望执行的操作;
- 调用 Model 处理数据;
- 把处理结果交给 View 显示。
Controller 一般不保存核心数据,也不负责具体的数学计算,而是组织程序的执行流程。
5. 调用关系示例
def run():
filename = input("CSV file: ")
data = load_data(filename) # Model
means = daily_mean(data) # Model
show_summary(means) # View
在这个例子中,run() 充当 Controller:它接收文件名,依次调用 Model 中的数据处理函数,再把结果交给 View 展示。
待确认问题
- 原始教程链接在本次整理时无法读取;MVC 内容仅依据原笔记已有知识点整理,未从其他页面补充。